/*
 * @(#)SatrunConfigProperties.java 1.0 2019年10月28日下午3:58:04
 *
 * Saturn Framework Co.Limt
 * Copyright (c) 2012-2019 tanks, Inc. All rights reserved.
 */
package com.saturn.cloud.config;

import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * <dl>
 *    <dt><b>Title:</b></dt>
 *    <dd>
 *    	SCC配置中心客户端配置属性
 *    </dd>
 *    <dt><b>Description:</b></dt>
 *    <dd>
 *    	<p>none
 *    </dd>
 * </dl>
 *
 * @author tanks
 * @version 1.0, 2019年10月28日
 * @since saturn-config-spring-boot-starter
 * 
 */
@ConfigurationProperties(prefix = SatrunConfigProperties.PREFIX)
public class SatrunConfigProperties {
	
	public static final String PREFIX = "spring.cloud.saturn.config";
	
	/**
	 * encode for config content.
	 */
	private String encode = "utf-8";
	
	/**
	 * timeout for get config
	 */
	private int timeout = 3000;
	
	/*
	 * CSS服务器地址,可以是集群中任何一个节点服务
	 */
	private List<String> serverUrls;
	
	/*
	 * 是否启用本地缓存,启动时如果配置中心加载不了配置，则加载本地副本
	 * 若能加载配置中心文件，则缓存配置文件覆盖更新本地副本
	 */
	private boolean enableCache = Boolean.TRUE.booleanValue();

	/**
	 * @return the serverUrls
	 */
	public List<String> getServerUrls() {
		return serverUrls;
	}

	/**
	 * @param serverUrls the serverUrls to set
	 */
	public void setServerUrls(List<String> serverUrls) {
		this.serverUrls = serverUrls;
	}

	/**
	 * @return the encode
	 */
	public String getEncode() {
		return encode;
	}

	/**
	 * @param encode the encode to set
	 */
	public void setEncode(String encode) {
		this.encode = encode;
	}

	/**
	 * @return the timeout
	 */
	public int getTimeout() {
		return timeout;
	}

	/**
	 * @param timeout the timeout to set
	 */
	public void setTimeout(int timeout) {
		this.timeout = timeout;
	}

	/**
	 * @return the enableCache
	 */
	public boolean isEnableCache() {
		return enableCache;
	}

	/**
	 * @param enableCache the enableCache to set
	 */
	public void setEnableCache(boolean enableCache) {
		this.enableCache = enableCache;
	}
	
}
